function fun() {
    console.log("我输出啦");
    return function() {
        console.log("我在返回值输出");
    }
}

//1s之后
setTimeout(fun, 1000); //正常输出,传入的是一个函数
// setTimeout(fun(), 1000);//报错,执行一个函数,返回值为空
setTimeout(fun(), 1000); //改版之后 //1,延迟1s执行我输出啦,然后输出我在返回值输出,事实证明setTimeout宏任务后执行